define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function($, undefined, Backend, Table, Form) {

  var Controller = {
    index: function() {
      // 初始化表格参数配置
      Table.api.init({
        extend: {
          index_url: 'delivery_key/index',
          add_url: 'delivery_key/add',
          edit_url: 'delivery_key/edit',
          del_url: 'delivery_key/del',
          multi_url: 'delivery_key/multi',
          table: 'delivery_key',
        }
      });

      var table = $("#table");

      // 初始化表格
      table.bootstrapTable({
        url: $.fn.bootstrapTable.defaults.extend.index_url,
        pk: 'id',
        sortName: 'id',
        columns: [
          [{
              checkbox: true
            },
            {
              field: 'id',
              title: 'ID',
              sortable: true
            },
            {
              field: 'key',
              title: '关键字',
              operate: 'LIKE'
            },
            {
              field: 'operate',
              title: __('Operate'),
              table: table,
              events: Table.api.events.operate,
              formatter: Table.api.formatter.operate
            }
          ]
        ]
      });

      // 为表格绑定事件
      Table.api.bindevent(table);
    },
    add: function() {
      Controller.api.bindevent();
    },
    edit: function() {
      Controller.api.bindevent();
    },
    api: {
      bindevent: function() {
        Form.api.bindevent($("form[role=form]"));
      }
    }
  };
  return Controller;
});